class Solution {
public:
    bool containsNearbyDuplicate(vector<int>& nums, int k) {
        unordered_map<int, int> hash;   // <nums[i], i>
        for(int i = 0; i < nums.size(); i++)
        {
            if(hash.count(nums[i])) // 找哈希表中是否存在这个数
            {
                if(i - hash[nums[i]] <= k)
                    return true;
            }
            hash[nums[i]] = i;  // 把数组下标存进去
        }
        return false;
    }
};